package com.example.entity.yifei;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 
 * </p>
 *
 * @author Lan
 * @since 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("EQTTE2")
public class Eqtte implements Serializable {

    private static final long serialVersionUID = 1L;

    // 单别
    @TableField(value = "TE001")
    @ApiModelProperty("单别")
    @JsonProperty("docSingle")
    private String TE001;

    // 单号
    @TableField(value = "TE002")
    @ApiModelProperty("单号")
    @JsonProperty("docNo")
    private String TE002;

    // 单据日期
    @ApiModelProperty("单据日期")
    @JsonProperty("docDate")
    @TableField(value = "TE003")
    private String TE003;

    // 保修类别 0.维护 1.报修，[DEF:0]
    @TableField(value = "TE004")
    @ApiModelProperty("保修单： 0.维修单 1.保养单 2.点检单" )
    @JsonProperty("repairDocType")
    private String TE004;

    // 审核码 Y:已审核、N:未审核、V:作废
    @TableField(value = "TE005")
    private String TE005;
    // 审核者
    @TableField(value = "TE006")
    private String TE006;

    @TableField(value = "TE008")
    @ApiModelProperty("资源类型(1设备  2生产线  3模具  4工装)")
    @JsonProperty("macType")
    private String TE008;

    // 签核状态码 0.待处理、S.传送中、1.签核中、2.退件、3.已核准、4.撤销审核中、5.作废中、6.取消作废中、N.不运行电子签核[DEF:'N']
    @TableField(value = "TE009")
    private String TE009;

    // 设备编号
    @ApiModelProperty("资源ID")
    @TableField(value = "TE010")
    @JsonProperty("macId")
    private String TE010;

    // 设备型号
    @ApiModelProperty("资源编号")
    @TableField(value = "TE011")
    @JsonProperty("macNo")
    private String TE011;

    // 设备名称
    @TableField(value = "TE012")
    @ApiModelProperty("资源名称")
    @JsonProperty("macName")
    private String TE012;

//    @TableField(value = "TE013")
//    @ApiModelProperty("资源类型")
//    @JsonProperty("macType")
//    private String TE013;

    // 外送或内部
    @TableField(value = "TE014")
    @ApiModelProperty("保修类型： 外送, 内部")
    @JsonProperty("repairType")
    private String TE014;

    /**
     * 服务单位或部门
     */
    @ApiModelProperty("保修地点： 服务单位或部门")
    @JsonProperty("repairPlace")
    @TableField(value = "TE015")
    private String TE015;

    /**
     * 负责人
     */
    @ApiModelProperty("负责人")
    @JsonProperty("assignee")
    @TableField(value = "TE016")
    private String TE016;

    /**
     * 负责人
     */
    @ApiModelProperty("负责人名称")
    @JsonProperty("assigneeName")
    @TableField(value = "TE017")
    private String TE017;

//    /**
//     *
//     */
//    @TableField(value = "TE017")
//    private String TE017;
//
//    /**
//     *
//     */
//    @TableField(value = "TE018")
//    private String TE018;

    /**
     * 完成状况 0.未执行、1.完成、2.未完成结束[DEF:0.未执行]
     */
    @ApiModelProperty("完成状况 0.未执行、1.完成、2.未完成结束")
    @JsonProperty("completionStatus")
    @TableField(value = "TE019")
    private String TE019;

    /**
     * 保修结果
     */
    @ApiModelProperty("保修结果")
    @JsonProperty("repairResult")
    @TableField(value = "TE020")
    private String TE020;

    /**
     *  保修结果审核码 Y/N
     */
    @TableField(value = "TE024")
    private String TE024;

    /**
     *   审查人员
     */
    @TableField(value = "TE025")
    private String TE025;

    /**
     *  审查日期
     */
    @TableField(value = "TE026")
    private String TE026;

    /**
     *  备注
     */
    @ApiModelProperty("备注")
    @JsonProperty("remark")
    @TableField(value = "TE027")
    private String TE027;

    /**
     * 保修计划UUID
     */
    @ApiModelProperty("计划UUID")
    @JsonProperty("mpuuid")
    @TableField(value = "TE028")
    private String TE028;

    /**
     * 保修计划编号
     */
    @ApiModelProperty("计划编号")
    @JsonProperty("mpid")
    @TableField(value = "TE029")
    private String TE029;

    /**
     * 保修计划名称
     */
    @ApiModelProperty("计划名称")
    @JsonProperty("mpname")
    @TableField(value = "TE030")
    private String TE030;

    /**
     * 计划执行日期
     */
    @ApiModelProperty("计划执行日期")
    @JsonProperty("plannedExecutionDate")
    @TableField(value = "TE031")
    private String TE031;

    /**
     *  计划完成日期
     */
    @ApiModelProperty("计划完成日期")
    @JsonProperty("plannedCompletionDate")
    @TableField(value = "TE032")
    private String TE032;

    /**
     *  实际执行日期
     */
    @ApiModelProperty("实际执行日期")
    @JsonProperty("realPlannedExecutionDate")
    @TableField(value = "TE033")
    private String TE033;

    /**
     *  实际完成日期
     */
    @ApiModelProperty("实际完成日期")
    @JsonProperty("realPlannedCompletionDate")
    @TableField(value = "TE034")
    private String TE034;

    /**
     *  送修原因
     */
    @ApiModelProperty("送修原因")
    @JsonProperty("repairReason")
    @TableField(value = "TE048")
    private String TE048;

    /**
     *   预计金额
     */
    @ApiModelProperty("预计金额")
    @JsonProperty("estimatedAmount")
    @TableField(value = "TE052")
    private BigDecimal TE052;

    /**
     *   预付比率
     */
    @ApiModelProperty("预付比率 [0, 1]")
    @JsonProperty("prepaymentRatio")
    @TableField(value = "TE053")
    private BigDecimal TE053;

    /**
     *  预付金额
     */
    @ApiModelProperty("预付金额 = 预计金额 * 预付比率")
    @JsonProperty("prepaidAmount")
    @TableField(value = "TE054")
    private BigDecimal TE054;

    /**
     *  实际金额
     */
    @ApiModelProperty("实际金额")
    @JsonProperty("realPayAmount")
    @TableField(value = "TE055")
    private BigDecimal TE055;



    /**
     *  审核日期
     */
    @TableField(value = "TE058")
    private String TE058;

    @ApiModelProperty("模具所在机器id")
    @JsonProperty("nowMacId")
    @TableField(value = "TE059")
    private String TE059;

    @ApiModelProperty("模具所在机器编号")
    @JsonProperty("nowMacNo")
    @TableField(value = "TE060")
    private String TE060;

    @ApiModelProperty("模具所在机器名称")
    @JsonProperty("nowMacName")
    @TableField(value = "TE061")
    private String TE061;

    @ApiModelProperty("绑定进站的UUID,看是哪个进站的UUID的点检单")
    @JsonProperty("jinzhanuuid")
    @TableField(value = "TE062")
    private String TE062;

    @ApiModelProperty("创建时间")
    @TableField(value = "CREATE_DATE")
    private String CREATE_DATE;

    @ApiModelProperty("创建人")
    @TableField(value = "CREATOR")
    private String CREATOR;

    @ApiModelProperty("修改人")
    @TableField(value = "MODIFIER")
    private String MODIFIER;

    @ApiModelProperty("修改时间")
    @TableField(value = "MODI_DATE")
    private String MODI_DATE;

    @ApiModelProperty("SFCTEresource的UUID")
    @TableField(value = "UDF01")
    private String UDF01;

//    @ApiModelProperty("MaintainPlan中的mpuuid")
//    @TableField(value = "UDF02")
//    private String UDF02;

    @TableField(exist = false)
    private List<Eqttf> danshenList;

}
